/*
 * PreIndexador.cpp
 *
 *  Created on: 23/11/2011
 *      Author: leonel
 */

#include "PreIndexador.h"

PreIndexador::PreIndexador(){

}


list<string>* PreIndexador::preIndexarPaths(string path){
	//le paso un directorio para que se parseen los archivos del mismo
	Utils *utils = new Utils();
	list<string>* homeFiles = utils->verArchivos(path);
	return homeFiles;
}

list<listaDeRegPalabras>* PreIndexador::preIndexarTerminos(list<string>* homeFiles){

	Parser *parseador = new Parser("stopwords.txt");

	// le pido al parser que parsee la lista que obtuve
	list<listaDeRegPalabras> *ldeldeRegPal = parseador->parsearListado(homeFiles);

	//ahora le pido al calculador de pesos que normalice

	CalculadorDePesosNormalizados *calculador = new CalculadorDePesosNormalizados();

	//se setean los pesos
	calculador->setearPesos(ldeldeRegPal, homeFiles->size());

	//se normalizan
	calculador->normalizarPesos(ldeldeRegPal);

	return ldeldeRegPal;
}

PreIndexador::~PreIndexador() {
	// TODO Auto-generated destructor stub
}
